/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.adsi.logica;


import com.adsi.modelo.Retiros;
import com.adsi.persistencia.ICuentasDAO;
import com.adsi.persistencia.IRetirosDAO;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author Estudiante
 */
@Stateless
public class LogicaRetiros implements LogicaRetirosLocal {
    
    @EJB
    private IRetirosDAO retirosDAO;
    @EJB
    private ICuentasDAO cuentaDAO;

    @Override
    public void registrar(Retiros r) throws Exception {
        if(r == null){
            throw  new Exception("El retiro no tiene Datos");
        }
        if(r.getRetValor()== null){
        throw new Exception("El valor del retiro es obligatorio");
        }
        if(r.getRetirosPK()==null){
        throw  new Exception("El codigo del retiro es obligatorio");
        }
        if(r.getRetFecha()==null){
        throw new Exception("La fecha es obligatoria");
        }
        
        retirosDAO.registrar(r);
        
    }

    @Override
    public List<Retiros> consultar() throws Exception {
       return retirosDAO.consultar();
    }

    @Override
    public Retiros consultarPorCod(String numero) throws Exception {
        if(numero == null){
        throw new Exception("Debe ingresar el numero de cuenta");
        }
        return  retirosDAO.consultarPorCod(numero);
    }
}
